export default function numberToChinese(num) {
    const map = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
    const units = ['', '十', '百', '千', '万'];
    let str = '';
    for (let i = 0; num > 0; i++) {
        const digit = num % 10;
        // 特殊处理“一十”开头的数字（如10→“十”，11→“十一”）
        if (i === 1 && digit === 1 && Math.floor(num / 10) === 0) {
            str = '十' + str;
        } else {
            str = (digit !== 0 ? map[digit] + units[i] : '零') + str;
        }
        num = Math.floor(num / 10);
    }
    // 合并连续的零并移除末尾的零
    return str.replace(/零+/g, '零').replace(/零$/, '');
}